import java.util.Scanner;
/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 何华树
 * Date: 2024-05-12
 * Time: 22:03
 */
public class java {
    //    创建方法求两个数的最大值max2，随后再写一个求3个数的最大值的函数max3。
//    要求：在max3这个函数中，调用max2函数，来实现3个数的最大值计算
    public static int max2(int a,int b) {
        return a > b ? a : b;//条件运算符 求出两个数的最大值
    }
    public static int max3(int a,int b,int c) {
        int ret = max2(a,b); // 调用max2方法，求出a和b之间的最大值
        return max2(ret,c);  //把 a和b之间的最大值 与 c 进行对比，即可求出 三个数的最大值
    }
    public static void main1(String[] args) {
        Scanner s = new Scanner(System.in);
        int a = s.nextInt();
        int b = s.nextInt();
        int c = s.nextInt();
        int max = max3(a,b,c);
        System.out.println(max);
    }

// public static int add(int a,int b) {
//        return a + b;
// }
// public static double add(double a,double b,double c) {
//        return a + b + c;
//    }
//    public static void main3(String[] args) {
////        求和的重载
////        在同一个类中,分别定义求两个整数的方法 和 三个小数之和的方法。 并执行代码，求出结果
//        Scanner s = new Scanner(System.in);
//        System.out.print("请输入两个整数：");
//        int a = s.nextInt();
//        int b = s.nextInt();
//        int ret = add(a,b);
//        System.out.println("两个整数的相加结果为："+ret);
//        System.out.print("请输入三个小数：");
//        double i = s.nextDouble();
//        double j = s.nextDouble();
//        double z = s.nextDouble();
//        double ret1 = add(i,j,z);
//        System.out.println("三个小数的相加结果为："+ret1);
//    }

    public static int findmax1(int a,int b) {
        return a>b? a: b;
    }
    public static double find3(double a,double b) {
        return a>b? a: b;
    }
    public static double findmax2(double a,double b,double c) {
        double ret = find3(a,b);
        return find3(ret,c);
    }
    public static void main4(String[] args) {
//        求最大值方法的重载
//        在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值？
        Scanner s = new Scanner(System.in);
        System.out.print("请输入两个整数：");
        int a = s.nextInt();
        int b = s.nextInt();
        int ret = findmax1(a,b);
        System.out.println("两个整数的最大值是："+ret);
        System.out.print("请输入三个小数：");
        double i = s.nextDouble();
        double j = s.nextDouble();
        double z = s.nextDouble();
        double ret1 = findmax2(i,j,z);
        System.out.println("三个小数的最大值是："+ret1);
    }

    public static void move(char pos1,char pos2) {
        System.out.printf(" %c -> %c ",pos1,pos2);
    }
    public static void hanoi(int n,char pos1,char pos2,char pos3) {
        if(n == 1) {
            move(pos1,pos3);
        }else {
            hanoi(n-1,pos1,pos3,pos2);
            move(pos1,pos3);
            hanoi(n-1,pos2,pos1,pos3);
        }
    }
    public static void main(String[] args) {
        // 解决汉诺塔问题
        hanoi(3,'A','B','C');
        System.out.println();
    }
}

